// g++ -o unsigned_int unsigned_int.cc -std=c++11
#include <iostream>
#include <vector>
using namespace std;
int main() {
  // for (unsigned int i = 10; i >= 0; --i) { // 出现无限循环
  for (int i = 10; i >= 0; --i) {  // int 即 signed int
    cout << "hello " << i << endl;
  }
  cout << "----------- sizeof的返回值是size_t类型,无符号数 -----------" << endl;
  for (int i = 10; i - sizeof(char) >= 0; ++i) {
    // 有符号数与无符号数的运算，会将有符号数转换为无符号数
    // 所以 i - sizeof(char)的结果是一个无符号数，随后出现无限循环，原因与上同
    cout << "hello " << i << endl;
  }
  return 0;
}
